package com.xinzhi.savingpot.task.entity;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.xinzhi.savingpot.userinfo.entity.UserInfo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 
 * </p>
 *
 * @author astupidcoder
 * @since 2021-01-05
 */
@Data
public class TaskInfo{
    /**
     * 任务ID
     */
    private Integer taskId;
//    任务编号
    private String taskNumber;
    /**
     * 用户id
     */
    private UserInfo userInfo = new UserInfo();
    /**
     * 任务分类ID
     */
    private TaskClassInfo taskClass = new TaskClassInfo();
    /**
     * 任务状态ID
     */
    private TaskStateInfo taskState = new TaskStateInfo();
//    private int taskStateid;
//    private String taskStateStr;

    /**
     * 任务标题
     */
    private String taskTitle;
    /**
     * 可帮忙频次
     */
    private String frequency;
    /**
     * 可帮忙次数
     */
    private String dec;
    /**
     * 任务单价
     */
    private BigDecimal taskUnitPrice;
    /**
     * 任务剩余数量
     */
    private Integer remainPlaces;
    /**
     * 任务总数量
     */
    private Integer sumPlaces;
    /**
     * 任务发布时间
     */
    private Date releaseTime;
    /**
     * 任务结束时间
     */
    private Date endTime;
    /**
     * 任务被查看次数（默认为0）
     */
    private Integer numLook;
    /**
     * 任务是否托管，Y/N
     */
    private Integer trust;
    /**
     * 任务预付金额
     */
    private BigDecimal amountAdvanced;
    private String taskSoftware;
    private List<TaskSteps> tasksteps = new ArrayList<>();
}
